package Stream02;

import java.util.ArrayList;

/*
Stream流常用的中间操作方法
    Stream<T> limit (long maxSize):返回此流中的元素组成的流，截取前指定参数个数的数据
    Stream<T> skip (long n):跳过指定参数个数的数据，返回由该流的剩余元素组成的流
 */
public class StreamDemo03 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<String>();

        list.add("姜恒星");
        list.add("张无忌");
        list.add("王祖贤");
        list.add("郝万杰");
        list.add("邓吉壕");
        list.add("侯佳超");

        //需求一：取前三个数据在控制台输出
        list.stream().limit(3).forEach(System.out::println);
        System.out.println("--------");
        //需求二：跳过三个元素，把剩下的元素在控制台输出
        list.stream().skip(3).forEach(System.out::println);
        System.out.println("--------");
        //需求三：跳过两个元素，把剩下的元素的前两个在控制台输出
        list.stream().skip(2).limit(2).forEach(System.out::println);
    }
}
